declare i32 @get_int()

declare float @get_float()

declare i32 @get_char()

declare i32 @get_int_array(i32*)

declare i32 @get_float_array(float*)

declare void @put_int(i32)

declare void @put_float(float)

declare void @put_char(i32)

declare void @put_int_array(i32, i32*)

declare void @put_float_array(i32, float*)

define void @cgg() {
label_entry:
  br label %label1
label_ret:                                                ; preds = %label7
  ret void
label1:                                                ; preds = %label_entry, %label4
  %op8 = phi i32 [ 10, %label_entry ], [ %op6, %label4 ]
  %op3 = icmp ne i32 %op8, 0
  br i1 %op3, label %label4, label %label7
label4:                                                ; preds = %label1
  %op6 = sub i32 %op8, 1
  br label %label1
label7:                                                ; preds = %label1
  br label %label_ret
}
define i32 @main() {
label_entry:
  br label %label4
label_ret:                                                ; preds = %label8
  ret i32 0
label4:                                                ; preds = %label_entry, %label17
  %op20 = phi float [ 0x4036000000000000, %label_entry ], [ %op22, %label17 ]
  %op21 = phi i32 [ 20, %label_entry ], [ %op19, %label17 ]
  %op6 = icmp ne i32 %op21, 0
  br i1 %op6, label %label7, label %label8
label7:                                                ; preds = %label4
  br label %label9
label8:                                                ; preds = %label4
  br label %label_ret
label9:                                                ; preds = %label7, %label15
  %op22 = phi float [ %op20, %label7 ], [ %op16, %label15 ]
  %op11 = sitofp i32 50 to float
  %op12 = fcmp ugt float %op22, %op11
  %op13 = zext i1 %op12 to i32
  %op14 = icmp ne i32 %op13, 0
  br i1 %op14, label %label15, label %label17
label15:                                                ; preds = %label9
  %op16 = sitofp i32 10 to float
  br label %label9
label17:                                                ; preds = %label9
  %op19 = sub i32 %op21, 1
  br label %label4
}
